草庐IT

SQL 语句

全部标签

c# - 如何使用 Linq-To-SQL 进行更新?

我需要更新值,但我正在循环所有表值来执行此操作:publicstaticvoidUpdate(IEnumerablesamples,DataClassesDataContextdb){foreach(varsampleindb.Samples){varmatches=samples.Where(a=>a.Id==sample.Id);if(matches.Any()){varmatch=matches.First();match.SomeColumn=sample.SomeColumn;}}db.SubmitChanges();}我确信上面的代码不是正确的方法,但我还想不出任何其他方法

c# - 在 LINQ 语句中执行多个连接

谁能帮我把下面的SQL查询转换成LINQ格式。SELECTa.ID,a.HostID,h.URL,a.SourceURL,a.TargetURL,c.Value,a.ExtFlagFROMLinkaINNERJOINHosthONh.ID=a.HostIDINNERJOINRefcONa.ResponseCode=c.SubTypeANDc.Type='HTTPStatus'非常感谢 最佳答案 我觉得应该是这样的:varresult=fromainContext.DGApprovedLinkjoinhinContext.DGHost

c# - 什么是将参数传递给 SQL,为什么我需要它?

这里是初学者:在此answer对于我如何将数据插入SQLServer的问题,他提到了传递参数而不是像我现在这样的字符串连接。这真的是安全所必需的吗?如果是这样,传递参数到底是什么?当我用谷歌搜索时,我得到了很多关于存储过程的信息。那是我想要的吗,我还不知道存储过程……。如果您能指出正确的方向,我将不胜感激。谢谢。编辑:好的,这就是我得到的。它似乎正确地更新了数据库,最终我会将硬编码的整数更改为来自标签的输入。请确认我这样做的方式是否不易受到任何sql注入(inject)或黑客攻击。usingSystem;usingSystem.Collections.Generic;usingSyst

c# - 如何在带参数的 SQL 查询中使用通配符

假设我有一个基本查询,如下所示:SELECTholiday_nameFROMholidayWHEREholiday_nameLIKE%Hallow%这在我的sql查询Pane中执行良好并返回“万圣节”。当我尝试在我的代码中使用带有通配符“%”的参数时,我的问题出现了。SqlConnectionConnection=null;SqlCommandCommand=null;stringConnectionString=ConfigurationManager.ConnectionStrings["SQLdb"].ConnectionString;stringCommandText="SEL

c# - Asp.Net(C#) 内联编码 Eval if 语句

大家好;如果控件如何进行内联求值? 最佳答案 使用三级表达式“?”: 关于c#-Asp.Net(C#)内联编码Evalif语句,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2606833/

c# - 在 SQL Server 中以编程方式创建数据库

如何以编程方式创建数据库?为此我至少需要什么信息?请不要“SQLServerManagementObjectAPI”建议。 最佳答案 您可以使用SQLServerManagementObjectAPI(参见任务“creating,alteringandremovingdatabases”):varsrv=newServer();vardb=newDatabase(srv,"mydb");db.Create();关于如何开始的信息是here.安装SQLServer时需要安装客户端SDK,SMO程序集在C:\ProgramFiles\M

c# - 开关语句示例

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。如果此文本框的总计为:PostDiscountTextBox.Text=$500.00,我们如何制作Switch语句来声明如果折扣后成本金额介于0.00和999.99之间,则显示一个消息框,其中包含“此金额符合条件”的消息“A-100”飞行常客里程”和“确定”按钮?有人会提供switch语句的示例吗?到目前为止我只有这个,我认为它根本没有遵循任何东西。有人

c# - 打开SQL连接时算术溢出异常

当打开与底层SQL数据库的SQL连接时,我遇到了非常奇怪的ArithmeticOverflowException(下面包含堆栈跟踪)。使用哪个版本的服务器没有区别(我已经验证了MSSQL2005/2008/2012/2014),错误仍然是一样的。安装了来自WindowsUpdate的所有最新更新和补丁。操作系统是Windows8.1/10(两个系统上都一样)。服务器安装在本地,通过用户名和密码建立连接。验证的连接超时范围为15到1000秒。最令人惊讶的是应用程序运行正常,并与服务器正常通信,执行许多各种查询,但突然出现此异常。我注意到这个异常在一些Windows更新后开始出现(不知道是

c# - 如何使用 c#.net 从组合框中的 sql server 获取所有数据库的列表

我正在通过文本框输入源名称用户ID和密码,并希望数据库列表应该列在组合框中,以便用户可以选择源名称、用户ID、密码和数据库名称这四个选项来执行连接数据库将根据用户从其他系统中检索。用户将输入IP、用户ID和密码,他们应该在组合框中获得数据库列表,以便他们可以选择所需的数据库并执行连接privatevoidfrmConfig_Load(objectsender,EventArgse){try{stringConn="server=servername;UserId=userid;"+"pwd=******;";con=newSqlConnection(Conn);con.Open();d

c# - 'if' 语句条件中的 Lambda 表达式

我是C#的新手,但根据我的理解,这段代码应该可以工作。为什么它不起作用?这是我的代码示例。Listcars//Thishasmanycarsinitializedinitalreadyif(()=>{foreach(Carcarincars){if(car.door==null)returntrue;}}){then.......}简单地说,我想让代码做的就是在任何汽车没有门的情况下运行if语句。尝试编译后出现此错误:Cannotconvertlambdaexpressiontotype'bool'becauseitisnotadelegatetype. 最